gpt4 book ai didi

c - 如何为visual studio构建工具cl.exe编写makefile(nmake)

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:22 27 4
gpt4 key购买 nike

我想通过调用 nmake 使用 visual-studio 构建工具 cl.exe 构建一个 c 应用程序类似于 **NIX 系统中的 make。我写了一个makefile。它找不到要链接的 include 文件和 object 文件。我找不到太多关于如何链接库的引用。

CC=cl.exe
INC=-I../include
LIB=-L../lib

socket: socket.c
$(CC) socket.c $(INC) $(LIB) -lssl -lcrypto

输出

D:\client>nmake

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.

cl.exe socket.c -I../include -L../lib -lssl -lcrypto
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

cl : Command line warning D9002 : ignoring unknown option '-L../lib'
cl : Command line warning D9002 : ignoring unknown option '-lssl'
cl : Command line warning D9002 : ignoring unknown option '-lcrypto'
socket.c
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.

/out:socket.exe
socket.obj
LINK : fatal error LNK1104: cannot open file 'Ws2_32.lib'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.exe"' : return code '0x2'
Stop.

最佳答案

cl.exe 不对库和包含文件使用 gcc 语法。

这是一个(可用但不完美)如何指定文件的示例:

cl main.c freetype.lib gdi32.lib glew.lib jpeg.lib

您可能还想阅读 how to include in cl.exe

关于c - 如何为visual studio构建工具cl.exe编写makefile(nmake),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com