我正在运行带有 SIMD 指令的 C 代码来测试我的环境。我在 Codeblocks 和 Windows 10 中运行它
#include <immintrin.h>
#include <stdio.h>
#define ARRAY_LENGTH 8
int main(int argc, char* argv[]) {
__m256i first = _mm256_set_epi32(10, 20, 30, 40, 50, 60, 70, 80);
__m256i second = _mm256_set_epi32(5, 5, 5, 5, 5, 5, 5, 5);
__m256i result = _mm256_add_epi32(first, second);
int* values = (int*) &result;
for (
unsigned short i = 0;
i < ARRAY_LENGTH;
i += 1
) {
printf("%d ", values[i]);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这段代码抛出一个错误,我无法修复它。
error: inlining …Run Code Online (Sandbox Code Playgroud) 我只是有一个简短的问题.我注意到我的编译器中没有stdafx.h(windows上的mingw32)
我应该拥有它吗?或者也许有办法解决它?
谢谢阅读
编辑:好的,这是我当前的构建日志,一旦我拿出了stdafx.h的所有包含
我正在尝试使用Crypto ++(带有Code :: Blocks)创建一个C ++程序,但始终遇到相同的问题。我正在使用此代码的简化版本:http : //andreyvitdev.blogspot.com/2005/10/crypto-usage-sample.html ,但我无法对其进行编译。
#include "cryptopp/blowfish.h"
#include "cryptopp/osrng.h"
using namespace CryptoPP;
int main (int argc, char** argv) {
byte key[Blowfish::DEFAULT_KEYLENGTH],
iv[Blowfish::BLOCKSIZE];
AutoSeededRandomPool rng (true);
rng.GenerateBlock(key, sizeof (key));
rng.GenerateBlock(iv, sizeof (iv));
}
Run Code Online (Sandbox Code Playgroud)
我收到多个错误,开始于:“ C:\ Users \ Utilisateur \ Programming \ C ++ \ CodeBlocks \ Crytp tester \ main.cpp | 13 |未定义对`CryptoPP :: RandomNumberGenerator :: GenerateBlock的引用(未签名char *,未签名int) '”
我想念什么吗?在不同站点上有许多必须导入的库的引用,但是我不知道它们在crypto ++文件夹中的位置:http : //www.cryptopp.com/#download
在turbo c ++中你可以这样做
#include<conio.h>
void main()
{
clrscr();
}
Run Code Online (Sandbox Code Playgroud)
但在代码块我不能使用这个.. :(
我写了一个程序,用一个用户指定的边数滚动模具.问题是,它太可预测了.
我正在使用CodeBlocks IDE,编译器是GCC.该程序可以很好地编译为调试和发布版本,但无论我选择什么构建选项,可执行文件每次运行时都会返回相同的值.我不能拥有它,因为它的预期用途是作为桌面RPG工具,如果聪明的玩家知道掷骰子的模式,它会相对容易作弊.
解决此问题的最简单方法是什么?
这是来源:
#include <iostream> /* for input and output */
#include <cstdlib> /* for random numbers */
using namespace std;
void rolldie() {
cout << "How many sides to the die?" << endl << "D";
int die;
cin >> die;
int roll = rand() % die +1;
cout << endl << "The die rolled " << roll << endl << endl << "Roll another? (Y for yes, anything else for no; Capitalization counts) ";
}
int main() …Run Code Online (Sandbox Code Playgroud) 我是Code :: Blocks和SQLite的初学者,并且对C++有一些基础知识.我目前正在使用Ubuntu 11.04.
我在这里下载了SQLite Amalgamation .当我提取的zip文件,有四个文件里面:shell.c,sqlite3.c,sqlite3.h,和sqlite3ext.h.如果我只是将这些文件添加到(例如)控制台项目中,则会发出错误:下载的sqlite的.c都有自己的主要功能.从项目中删除那些,错误消失了,我可以打电话#include "sqlite3.h".我试图遵循这一点,并从这里尝试前两行代码,它给出了一个错误:undefined reference to sqlite3_open.
我认为直接将这些.h直接添加到控制台项目中并不是使用它的正确方法,尽管我不确定.
我该怎么用?我该怎么做才能将它们用于我的C++程序?
任何帮助是极大的赞赏.:)
编辑:我也试图通过以下内容来创建这些源码文件的某文件此.当我尝试它时,它会发出错误:cannot find -lsqlite.
是否可以使用C加载DLL并使用其功能?
我是C的新手,我正试图在互联网上搜索一些好的参考资料; 但我找不到任何东西.
任何帮助,将不胜感激!
我在Windows 7,64位的Code :: Blocks中使用GNU GCC.
当我尝试构建并运行我的程序时,我收到以下错误消息:
"First Project":编译器的设置(GNU GCC编译器)无效,因此Code :: Blocks无法找到/运行编译器.编译器选项中的工具链路径可能没有正确设置?!(您是否安装了编译器?)转到"设置 - >编译器...->全局编译器设置 - > GNU GCC编译器 - >工具链可执行文件"并修复编译器的设置.跳过......没什么可做的(所有项目都是最新的).
Target使用无效的编译器; 中止了
我试着通过设置 - >编译器 - >工具链可执行文件 - >并单击"自动检测"按钮 - >并单击"确定"来自行修复此问题,但是当我这样做时,会弹出一个窗口说
环境错误
在GNU GCC Compiler的配置搜索路径中找不到编译器可执行文件
如果以前曾经问过这个问题,我很抱歉,但是当我研究这个问题时,大多数人只是点击"自动检测"来修复它,这对我来说不起作用.
我想尝试CodeBlocks进行c ++学习,但是有一个问题:
每次我关闭CodeBlocks并退出到Windows桌面时,都有两个消息:"无法打开个人字典文件." "无法保存配置文件."
无论我使用哪个版本,13.12 15.12 16.01
有没有人可以帮助我!我真的很感激!