1
  1. プロジェクトをゼロから作成する (作品)
  2. ファイルを変更せずにリメイクしてみる (うまくいかない)
  3. 静的ライブラリを削除
  4. ファイルを変更せずにもう一度作ります(動作します)
  5. ファイルを変更せずにもう一度作成します(機能しません)

ステップ 1 の形式は次のとおりです。

User@MacBook-Pro:~/$ make
g++ -o Install.o -c -m32 -g Install.cpp
(すべてのファイルの前のコマンドと同じ、簡潔にするために省略)

手順 2、3、および 4 の出力は次のとおりです。

User@MacBook-Pro:~/$ make
ar rcs ./libRain.a DirectoryMonitor.o Install.o Machines.o Notifications.o RainDirectory.o ResourceShare.o Resources.o RowTransferProtocol.o Server.o Tags.o Transaction.o Triggers.o Util/ArrayList.o Util/ ArrayList64.o Util/Buffer.o Util/CPU.o Util/CircularBuffer.o Util/Connection.o Util/DateTime.o Util/Directory.o Util/DownloadManager.o Util/EventHandler.o Util/ExtendibleHashTable.o Util/ FILE_buffer.o Util/File.o Util/HttpRequest.o Util/HttpResponse.o Util/Http_Headers.o Util/Http_Message.o Util/Http_client.o Util/Iterator.o Util/JSON.o Util/Log.o Util/ MD5.o Util/NetworkDevice.o Util/PosixThreads.o Util/ProgressChecker.o Util/RSA.o Util/Random.o Util/Registry.o Util/SHA1.o Util/SHA2_256.o Util/SSL_Connection.o Util/ Security_General.o Util/Sql.o Util/SqlLite.o Util/StaticHashTable.o Util/SymmetricKey.o Util/System.o Util/TCP_Connection.o Util/TCP_Server.o Util/Threading.o Util/Timer.o Util/URL.o Util/UUID.o Util/Utils.o Util/Volumes.o Util/WindowsNetworkDevice.o Util/WindowsThreads.o Util/X509。 o Util/X509Request.o Util/linked_list.o Util/network_objects.o Util/regex.o Util/sqlite3.o Util/str.o Util/test.o Util/utf8.o Util/wchar_t.o Util/xml。 o delta.o git.o
/usr/bin/ranlib: ファイル: ./libRain.a(Machines.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Triggers.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Registry.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Utils.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Volumes.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(WindowsNetworkDevice.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(WindowsThreads.o) にはシンボルがありません
g++ -m32 -g -L. -o ./Rain Rain.cpp -lRain -lgit2 -liconv -lpthread -lpcap -lm -lssl -lcrypto -lodbc -framework CoreFoundation -framework CoreServices
警告: (i386) ./libRain.a(Install.o) オブジェクト ファイル './libRain.a(Install.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Notifications.o) オブジェクト ファイル './libRain.a(Notifications.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(RainDirectory.o) オブジェクト ファイル './libRain.a(RainDirectory.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(ResourceShare.o) オブジェクト ファイル './libRain.a(ResourceShare.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Resources.o) オブジェクト ファイル './libRain.a(Resources.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Server.o) オブジェクト ファイル './libRain.a(Server.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Tags.o) オブジェクト ファイル './libRain.a(Tags.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Transaction.o) オブジェクト ファイル './libRain.a(Transaction.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(ArrayList.o) オブジェクト ファイル './libRain.a(ArrayList.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Buffer.o) オブジェクト ファイル './libRain.a(Buffer.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Connection.o) オブジェクト ファイル './libRain.a(Connection.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(DateTime.o) オブジェクト ファイル './libRain.a(DateTime.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Directory.o) オブジェクト ファイル './libRain.a(Directory.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(EventHandler.o) オブジェクト ファイル './libRain.a(EventHandler.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(File.o) オブジェクト ファイル './libRain.a(File.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(HttpRequest.o) オブジェクト ファイル './libRain.a(HttpRequest.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(HttpResponse.o) オブジェクト ファイル './libRain.a(HttpResponse.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Http_Headers.o) オブジェクト ファイル './libRain.a(Http_Headers.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Http_Message.o) オブジェクト ファイル './libRain.a(Http_Message.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Http_client.o) オブジェクト ファイル './libRain.a(Http_client.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Iterator.o) オブジェクト ファイル './libRain.a(Iterator.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(NetworkDevice.o) オブジェクト ファイル './libRain.a(NetworkDevice.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(PosixThreads.o) オブジェクト ファイル './libRain.a(PosixThreads.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(RSA.o) オブジェクト ファイル './libRain.a(RSA.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Random.o) オブジェクト ファイル './libRain.a(Random.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(SHA1.o) オブジェクト ファイル './libRain.a(SHA1.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Sql.o) オブジェクト ファイル './libRain.a(Sql.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(SqlLite.o) オブジェクト ファイル './libRain.a(SqlLite.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(TCP_Server.o) オブジェクト ファイル './libRain.a(TCP_Server.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Threading.o) オブジェクト ファイル './libRain.a(Threading.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(Timer.o) オブジェクト ファイル './libRain.a(Timer.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(URL.o) オブジェクト ファイル './libRain.a(URL.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(UUID.o) オブジェクト ファイル './libRain.a(UUID.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(linked_list.o) オブジェクト ファイル './libRain.a(linked_list.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(regex.o) オブジェクト ファイル './libRain.a(regex.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(sqlite3.o) オブジェクト ファイル './libRain.a(sqlite3.o)' には i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(str.o) オブジェクト ファイル './libRain.a(str.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(utf8.o) オブジェクト ファイル './libRain.a(utf8.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(wchar_t.o) オブジェクト ファイル './libRain.a(wchar_t.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(delta.o) オブジェクト ファイル './libRain.a(delta.o)' には、i386 のアーキテクチャ情報が含まれていません。
警告: (i386) ./libRain.a(git.o) オブジェクト ファイル './libRain.a(git.o)' には、i386 のアーキテクチャ情報が含まれていません。

User@MacBook-Pro:~/$ rm libRain.a

User@MacBook-Pro:~/$ make
ar rcs ./libRain.a DirectoryMonitor.o Install.o Machines.o Notifications.o RainDirectory.o ResourceShare.o Resources.o RowTransferProtocol.o Server.o Tags.o Transaction.o Triggers.o Util/ArrayList.o Util/ ArrayList64.o Util/Buffer.o Util/CPU.o Util/CircularBuffer.o Util/Connection.o Util/DateTime.o Util/Directory.o Util/DownloadManager.o Util/EventHandler.o Util/ExtendibleHashTable.o Util/ FILE_buffer.o Util/File.o Util/HttpRequest.o Util/HttpResponse.o Util/Http_Headers.o Util/Http_Message.o Util/Http_client.o Util/Iterator.o Util/JSON.o Util/Log.o Util/ MD5.o Util/NetworkDevice.o Util/PosixThreads.o Util/ProgressChecker.o Util/RSA.o Util/Random.o Util/Registry.o Util/SHA1.o Util/SHA2_256.o Util/SSL_Connection.o Util/ Security_General.o Util/Sql.o Util/SqlLite.o Util/StaticHashTable.o Util/SymmetricKey.o Util/System.o Util/TCP_Connection.o Util/TCP_Server.o Util/Threading.o Util/Timer.o Util/URL.o Util/UUID.o Util/Utils.o Util/Volumes.o Util/WindowsNetworkDevice.o Util/WindowsThreads.o Util/X509。 o Util/X509Request.o Util/linked_list.o Util/network_objects.o Util/regex.o Util/sqlite3.o Util/str.o Util/test.o Util/utf8.o Util/wchar_t.o Util/xml。 o delta.o git.o
/usr/bin/ranlib: ファイル: ./libRain.a(Machines.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Triggers.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Registry.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Utils.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(Volumes.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(WindowsNetworkDevice.o) にはシンボルがありません
/usr/bin/ranlib: ファイル: ./libRain.a(WindowsThreads.o) にはシンボルがありません
g++ -m32 -g -L. -o ./Rain Rain.cpp -lRain -lgit2 -liconv -lpthread -lpcap -lm -lssl -lcrypto -lodbc -framework CoreFoundation -framework CoreServices
4

0 に答える 0