brambles
MJN
programming and sharing.
展开
-
(AIX)ld: 0711-244 ERROR: No csects or exported symbols have been saved
当使用IBM AIX系统的xlc编译器编译动态库时, 出现如题所示的错误(所编译的源文件内容为空):$ touch t.cpp$ cat t.cpp$ xlc -c -o t.o t.cpp"t.cpp", line 1.0: 1540-0809 (W) The source file is empty.$ xlc -qmkshrobj -o libt.so t.o ld: 07原创 2013-04-24 23:31:46 · 2911 阅读 · 0 评论 -
MSVCRT.lib(MSVCR90.dll)||error LNK2005: _free 已经在 LIBCMT.lib(free.obj) 中定义
最近使用vs2005编译(静态链接/MT)项目A时, 出现如下的链接错误:MSVCRT.lib(MSVCR90.dll)||error LNK2005: _free 已经在 LIBCMT.lib(free.obj) 中定义项目A使用了项目B生成的库(.lib), 问题就在这里, 项目B使用动态链接(/MD)生成的lib, 将其改为静态链接生成lib, 项目A在链接时不再报此类的错误.R原创 2013-02-16 22:12:00 · 8231 阅读 · 1 评论 -
cc: 1501-225 (S) unable to create temporary file
在AIX系统, 使用cc编译器编译源文件的时候, 出现如标题的错误. 查阅网上资料发现, 有两种可能性:1. 文件系统已满.2. 权限不足(当前用户在'/tmp'下是否有'write'权限?)这里是由第2个原因导致的.References:http://unix.ittoolbox.com/groups/technical-functional/ibm-aix-l/unab原创 2013-05-13 21:58:33 · 1889 阅读 · 0 评论 -
warning: 'struct XXX' declared inside parameter list
<!--.mjn * {font-family:Courier New; padding:0px; margin:0px}.mjn div.related {margin:4px 4px 4px 100px; font-style:italic}.mjn h1 {font-size:1.3em; font-weight:bold; border-bott原创 2013-06-24 17:35:31 · 10356 阅读 · 0 评论 -
System.DllNotFoundException: 无法加载DLL
问题描述: 使用VS2005在Windows Server 2003上编译C++代码, 输出dll文件, 把该dll放到运行机器(与编译机器的系统完全一致)上, 供C#代码(web前台)调用, 提示无法加载dll.分析:1. 路径完全没有问题, dll放置在应用程序的启动目录.2. 经过查阅资料发现, 有可能是该dll依赖于另一个dll, 而另一个dll不存在.我使用MD选项(项目原创 2013-01-29 20:38:17 · 20857 阅读 · 1 评论 -
bash中的常见问题
变量中的双引号#!/bin/bashALL_REMOTE="1 2 3"for i in "$ALL_REMOTE"do echo "I am $i hehe";done输出为:I am 1 2 3 hehe结果与预料的大相径庭.将ALL_REMOTE中的双引号去掉试试:ALL_REMOTE=1 2 3输出:line 3: 2: c原创 2013-10-23 14:44:19 · 854 阅读 · 0 评论 -
malloc失败的另一种原因
在C语言中, 执行到malloc程序core的时候, 一般人的第一反应是内存空间不足. 常见的代码为:#define SIZE 100int* p = (int*)malloc(100*sizeof(int));但是, 事实情况是, 内存还多的很. 不可能是空间的原因.有的C编译器对没有声明的函数, 是不报错的(有的连警告都没有, C编译器认为程序员永远是正确的). 糟糕的是, C编原创 2013-11-18 18:32:55 · 7416 阅读 · 0 评论 -
字符二维数组char[][]与char**
test原创 2013-11-18 19:20:53 · 11389 阅读 · 0 评论