首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成文件中的“命令在第一个目标之前开始”错误

生成文件中的“命令在第一个目标之前开始”错误
EN

Stack Overflow用户
提问于 2013-04-23 09:53:02
回答 1查看 2.9K关注 0票数 1

我读过许多类似于这个问题的问题,但我找不到任何好的答案。

代码语言:javascript
复制
CC=gcc
CFLAGS= -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_XSLT=1 -DXMLSEC_NO_XKMS=1 -I/usr/include/libxml2 -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO=\"openssl\" -DUNIX_SOCKETS -DXML_SECURITY -DDEBUG
LDFLAGS= -lcrypto -I/usr/include/libxml2 -lxml2 -I/usr/local/include/xmlsec1 -lxmlsec1 -lprotobuf-c

$(CC) $(CFLAGS) $(LDFLAGS) src/main.c src/file1.c src/file3.pb-c.c -o   fileClient

这个是我制作的文件。所有三个头文件都在src目录中。.c文件也在src目录中。

依赖库:

  • openssl 0.9.8或以上
  • libxml
  • xmlsec1 1.2.9或以上(如果需要生成数字签名)
  • 原型机2.4.1
  • protobuf c0.15用于protobuff,这些是依赖库.
EN

回答 1

Stack Overflow用户

发布于 2013-04-23 09:54:31

你在Makefile里没有目标。make假定以下一般结构:

代码语言:javascript
复制
target: depencies
    commands

尝试以下几点:

代码语言:javascript
复制
CC=gcc
CFLAGS= -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_XSLT=1 -DXMLSEC_NO_XKMS=1 -I/usr/include/libxml2 -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO=\"openssl\" -DUNIX_SOCKETS -DXML_SECURITY -DDEBUG
LDFLAGS= -lcrypto -I/usr/include/libxml2 -lxml2 -I/usr/local/include/xmlsec1 -lxmlsec1 -lprotobuf-c


fileClient:
    $(CC) $(CFLAGS) $(LDFLAGS) src/main.c src/file1.c src/file3.pb-c.c -o   fileClient
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16166271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档