compilation相关内容
有了这个问题,我想更好地了解C ++模板系统如何工作这个问题。 据我所知,基于模板的类和函数通常放在头文件中。这是由于管理通用数据类型的技术问题,原则上哪些特性是未知的。一旦知道它们,编译器就可以生成适合所需数据类型的可执行代码。 在头文件中。 h ,我们的类将被定义如下: template
..
这里是项目结构(只是一个测试项目): sortbase.h #include using namespace std; template class SortBase { public: void Init() { } void r
..
我正在编写一个C ++程序,其中每个文件都有自己的一组全局变量声明。大多数这些文件使用在其他文件中使用extern定义的全局变量。 以下是类似我的程序的示例: Main.cpp p> #include“stdafx.h” #include #include“Other_File.cpp” int var1; int var2; in
..
我在我的笔记本中尝试安装 CLD程序包,但仍然收到错误汇编。 我的安装的一些基本信息: 操作系统:Win 7专业(64位) Visual Studio:2012 使用的命令:npm install cld --msvs_version = 2012 Node.JS版本:5.4.0 C驱动器和E上的虚拟内存驱动器都在4GB到8GB之间。 参考MSVS的支持网
..
我已成功编译 v8 JavaScript引擎(在Windows上);现在我尝试按照入门文章,但我暂时停留在这一点: 编译hello_world.cpp,链接到在构建过程中创建的静态库。 示例是linux(可能是早期版本)。 我试图链接到所有库无法成功: User @ PC:/ cygdrive / c / Users / Yvain / Documents / depot
..
我想使用cmake做一些交叉编译。一些是容易与所有的例子在互联网上,我设法在Linux(x86和ARM),Windows和Android上交叉编译我的库。但现在我想在一个自定义平台上做。 我需要实现的过程: 所有以前的bash经典环境) 编译cmake 执行我想要的操作 但是Cmake正在测试我的自定义C / C ++库中的符号,这使我的库无法编译。我有的错误是cmake一些
..
我试图在Solaris 11上使用Solaris Studio 12.x构建一个简单的hello world程序。如果我从两个不同的文件夹编译同一个文件,我得到的目标文件的差异,如diff命令或cmp命令。 获取两个目标文件(od -x)的十六进制转储,并进行比较,并使用可将十六进制转换为ASCII的在线工具,发现差异对象文件包含从中开始编译的当前目录。 问题是如何告诉编译器不要在目标
..
说我在两个不同的目录中有两个独立的 .cpp 代码:(请注意,这只是我的问题的示意图)。 这里是第一个...可以在自己的目录中成功编译,它有自己的Makefile //要包含的特殊库 #include“acado.h” #include“auxiliary_functions.c” / * ------------ -------------- * / //为特殊类创建对象
..
如何使用configure和make工具指定使用64位元程式库?我认为这是自动的,但我错误的ELF类。 我试图编译Xdebug Ubuntu 64用于LAMPP(XAMPP for Linux) p> ./ lampp start 加载失败/ opt / lampp / lib / php / extensions / xdebug.so:/opt/lampp/lib/php/
..
我试图编译一个简单的ssl程序(它是从openssl书源代码)。 程序有以下文件:common.h common.c client.c server.c 我安装了openssl 0.9.7,所以我有同样的版本的书。 我已经下载了源代码和./Configure,make,make测试,在主目录中进行安装。 在common.h中有以下包括: #include
..
在CImg Makefile我注意到一个标志“-lm”我认为这指向m.lib文件。但是由于某种原因,它在链接阶段找不到它。我使用以下命令编译代码: nvcc -o FilledTriangles FilledTriangles.cu -I .. -O2 -lm - lgdi32 “nvcc”只是nvidia CUDA编译器。它的功能类似于g ++ 解决方案
..
我在Windows上对嵌入式Python 2.7.3解释器的另一个疑问。我需要在Visual Studio 2010中编译的C ++程序中安装numpy和matplotlib作为嵌入解释器的支持包。 一些背景: / p> 我一直在努力使这个工作几个月。主要的问题是,针对Python 2.7的numpy是针对早期版本的MS C库(VS2008)编译的,而我的应用程序是针对2010版本编译
..
以下代码: #include #include struct myStructDim { int nId; int dwHeight; int dwWidth; }; void main() { :: std :: vector m_vec_dim; :: std :: s
..
我试图编译我的C ++程序,它使用MPICH和NAG C库(我使用NAG生成随机数),与一个pgCC编译器。 ,编译器给我以下错误消息: PGCC-S-0000-内部编译器错误。 linearize:坏ili#:0(mpisim.C:225) PGCC-S-0000-内部编译器错误。 gen_aili:unrec。 ili opcode:0(mpisim.C:225) PGCC-
..
我的项目很简单,但我喜欢将文件保存在不同的文件夹,以清楚。例如我有三个文件夹。 一个输出文件夹,包含用于输出的所有类。 (现在只有Output.cc和Output.h)。 一个 Math 文件夹,包含与数学相关的所有类。 (vector.cc,vector.h,randomgen.h,randomgen.cc等) A 测试 cpp文件,每个包含一个main函数。 (Output_test
..
当我编译我的程序链接到libtorrent.lib时,我得到以下错误。我尝试用不同的设置编译libtorrent,我已经尝试启用/禁用DHT,已弃用的函数等。 错误LNK2019:unresolved外部符号“void __cdecl libtorrent :: rel_performancetimer_pools_nolog_resolvecountries_deprecated_dht
..
我在我的一个cpp源文件中包含了一个unix时间戳 __ DATE __ ,表示我的程序的生成日期。当然,使用默认设置,它只有当我改变它,但现在我想让它总是编译文件。我试图搜索项目设置,但似乎这将需要更深入的了解编译器。我使用Eclipse和g ++。 我试图google并搜索一个答案,但我发现很难找到这个关键字。 还有一个可标记的差异,我做这个更改头文件而不是源文件? 感谢您的
..
我是C ++的新手,最终放弃了尝试让它编译后盯着它太久了。编译器似乎是在头文件中拒绝构造函数原型的某些原因...我不能弄清楚它的错误。 Item.h: #ifndef ITEM_H_ #define ITEM_H_ class Item { public: Item(int); //这行是Eclipse在标题中的错误 virtual〜Item(); Item
..
我在Code :: Blocks中遇到一些问题,这是编译后/时的输出; 3 | iostream:没有这样的文件或目录| 4 | error:“namespace”|之前的语法错误 |在函数`main':|中 8 |错误:`cout'undeclared(在此函数中首次使用)| 8 |错误:(每个未声明的标识符只报告一次| 8 |错误:对于它出现的每个函数。 || ==
..
我的目标是摆脱一些类型的编译器警告。我发现我可以这样做,通过在我的.pro文件中添加编译器标志: QMAKE_CXXFLAGS + = -Wno-变量-Wno-reorder 问题是,它们是在Qt构建系统生成的标志之前添加的。我检查了我的编译器输出: g ++ - 4.2 -c -pipe -Wno-unused-variable -Wno-reo
..