Articles of 生成文件

Makefile c ++ 11支持

我最近用C ++开始了一个小项目。 我创build了一个简单的Makefile: CC=g++ CFLAGS =-std=c++0x -I. -c VPATH = src include vpath %.c src vpath %.h include TabooSearch : main.o Task.o TabooList.o $(CC) $(CFLAGS) -o TabooSearch main.o Task.o TabooList.o 问题是,当我运行make我得到这种错误forms的海湾合作委员会: error: 'nullptr' was not declared in this scope 我没有任何IDE我的Makefile有什么问题,有人可以帮我解决这个问题。 在Debian上,我的gcc版本是4.7.2 提前致谢

Makefile将.o文件导出到不同于.cpp的path

所以我的任务很简单,我已经创build了makefile(使用makefiles新build),并且希望将我的.o文件保存在不同的文件夹中,使其具有更清晰的目录,并允许其他人使用.o文件。 我search并find了许多指向使用-o $ <$ @ 但是,它给了我g++: cannot specify -o with -c or -S with multiple files 这是我想要做的: $(OBJECT_PATH)/file1.o: $(SOURCE_PATH)/file2.cpp $(SOURCE_PATH)/file1.cpp $(CC) $(CFLAGS) $(SOURCE_PATH)/file2.cpp $(SOURCE_PATH)/file1.cpp -o $@ file1.cpp有#include“file1.h”,所以从我读的我应该包括file1.cpp的依赖。 但是,现在我不能导出到不同的目录。 有解决scheme吗? 或者我有错的概念?

lib {库名} .a / .so是Linux中静态库的命名约定吗?

我不得不在Ubuntu系统上做一些小的编程(在这个系统上,我是一个非常低级的初学者),我真的只是熟悉makefile。 我注意到告诉链接器哪些库包含的参数总是-l {库名},其中相应的库将在/ usr / lib文件夹中被称为“lib {库名} .a”。 我想知道:这是一个惯例吗? 我本以为我需要input-llibNAME才能find一个名为libNAME.a的库,但似乎假设了一个lib前缀。 这总是如此吗? 我可以命名一个库,而不使用lib前缀?

使用cmake构build可执行文件和共享库,runtimelinker找不到dll

我正在使用gcc(cygwin),gnu make,windows 7和cmake。 我的cmake testprojekt有以下结构 rootdir |– App | |– app.cpp | +– CMakeLists.txt |– Lib | |– lib.cpp | |– CMakeLists.txt |– MakeFileProject + CMakeLists.txt ROOTDIR /应用/ app.cpp: #include<string> void printThemMessageToScreen(std::string input);//prototype int main(int argc,char **argv){ printThemMessageToScreen("this will be displayed by our lib"); return 0; } ROOTDIR /库/ lib.cpp: #include<iostream> #include<string> void printThemMessageToScreen(std::string input){ […]

mingw make不能处理path中的空格?

我正在尝试编译代码,使用qmake创build的makefile。 当我运行mingw32-make时出现以下错误: cd bzip2-1.0.5\ && c:\QtSDK\Desktop\Qt\4.7.3\mingw\bin\qmake.exe c:\Documents an d Settings\user\My Documents\Visual Studio 2010\Projects\meshlab\meshlab\meshla b\src\external\bzip2-1.0.5\bzip2-1.0.5.pro -o Makefile Cannot find file: c:\Documents. Cannot find file: and. Cannot find file: Settings\user\My. Cannot find file: Documents\Visual. Cannot find file: Studio. Cannot find file: 2010\Projects\meshlab\meshlab\meshlab\src\external\bzip2-1.0.5 \bzip2-1.0.5.pro. mingw32-make: *** [bzip2-1.0.5\Makefile] Error 2 由于错误,似乎mingw32-make不理解在其中有空格的path。 真的吗? 有没有办法解决它?

.NET / Windows Server中的最大传出套接字连接

我有一个稍微不寻常的情况,我需要维护客户端tcp连接到另一台服务器上的数千移动用户在我的服务器上(基本上移动设备连接到我的中间层服务器,当他们能够,这保持了一个更稳定的连接到移动设备的第三方服务器)。 无论如何,我已经开发了我的服务器应用程序使用asynchronous套接字(包装在SslStream中),并有1000个客户端会话现在全时运行。 我对结果非常满意,因为我看到单个核心处理器的平均CPU利用率为0-10%,随着时间的推移,大约有60mb的ram被使用。 我的问题是,如何扩展这个范围,以便我的服务器上可以运行100,000或20万个或更多的客户端会话? 再一次,这是有点不传统的,因为我的服务器不是真的像服务器,因为我担心传出连接,而不是传入。 我知道有一个registry设置MaxUserPort需要改变,以超越默认值,似乎是5000.但是,似乎有另一个65535的硬性限制,我不太清楚该限制所在的位置。 这是每个networking接口的限制吗? 这是全球Windows的限制吗? 这是每个进程的限制吗? 如果是每个networking接口的限制,我可以添加多个networking接口并将客户端会话套接字绑定到每个接口(例如:接口1上的65k,接口2上的65k等)? 我也不太确定,如果有套接字选项或属性,我应该设置帮助的东西了。 现在我没有使用任何套接字选项。 我真的很感激这个问题的任何想法,因为在这个问题上很难得到明确的build议。 谢谢!